package com.hy.study.demo.complexquerydemo.bean.business;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.Set;

/**
 * 其他基本信息
 *
 * @author Pierre REN
 */
public class SupplementedBasicInfo {
	/**
	 * 组织机构代码
	 */
	private String organizationCode;

	/**
	 * 集团单位代码
	 */
	private String groupUnifiedUnitCode;

	/**
	 * 中文全称
	 */
	private String chineseFullName;

	/**
	 * 中文简称
	 */
	private String chineseAbbrName;

	/**
	 * 英文全称
	 */
	private String englishFullName;

	/**
	 * 英文简称
	 */
	private String englishAbbrName;

	/**
	 * 单位类型
	 */
	private String unitType;

	/**
	 * 法人类型
	 */
	private String legalEntityType;

	/**
	 * 国民经济行业分类
	 */
	@JsonProperty("ICNEAs")
	private Set<String> iCNEAs;

	/**
	 * 国有企业功能界定与分类
	 */
	@JsonProperty("SOEFunctionType")
	private String soeFunctionType;

	/**
	 * 是否上市公司
	 */
	@JsonProperty("isListedOnBoard")
	private boolean isListedOnBoard;

	/**
	 * 是否平台公司标志
	 */
	 @JsonProperty("isPlatform")
	private boolean isPlatform;

	/**
	 * 空壳公司类别
	 */
	private String shellCompanyType;

	/**
	 * 经济规模
	 */
	private String economicScale;

	/**
	 * 企业人数
	 */
	private Integer unitPopulationSize;

	/**
	 * 国资类型
	 */
	@JsonProperty("SOECapitalType")
	private String soeCapitalType;

	public String getOrganizationCode() {
		return organizationCode;
	}

	public void setOrganizationCode(String organizationCode) {
		this.organizationCode = organizationCode;
	}

	public String getGroupUnifiedUnitCode() {
		return groupUnifiedUnitCode;
	}

	public void setGroupUnifiedUnitCode(String groupUnifiedUnitCode) {
		this.groupUnifiedUnitCode = groupUnifiedUnitCode;
	}

	public String getChineseFullName() {
		return chineseFullName;
	}

	public void setChineseFullName(String chineseFullName) {
		this.chineseFullName = chineseFullName;
	}

	public String getChineseAbbrName() {
		return chineseAbbrName;
	}

	public void setChineseAbbrName(String chineseAbbrName) {
		this.chineseAbbrName = chineseAbbrName;
	}

	public String getEnglishFullName() {
		return englishFullName;
	}

	public void setEnglishFullName(String englishFullName) {
		this.englishFullName = englishFullName;
	}

	public String getEnglishAbbrName() {
		return englishAbbrName;
	}

	public void setEnglishAbbrName(String englishAbbrName) {
		this.englishAbbrName = englishAbbrName;
	}

	public String getUnitType() {
		return unitType;
	}

	public void setUnitType(String unitType) {
		this.unitType = unitType;
	}

	public String getLegalEntityType() {
		return legalEntityType;
	}

	public void setLegalEntityType(String legalEntityType) {
		this.legalEntityType = legalEntityType;
	}

	public Set<String> getiCNEAs() {
		return iCNEAs;
	}

	public void setiCNEAs(Set<String> iCNEAs) {
		this.iCNEAs = iCNEAs;
	}

	public String getSoeFunctionType() {
		return soeFunctionType;
	}

	public void setSoeFunctionType(String soeFunctionType) {
		this.soeFunctionType = soeFunctionType;
	}

	public String getSoeCapitalType() {
		return soeCapitalType;
	}

	public void setSoeCapitalType(String soeCapitalType) {
		this.soeCapitalType = soeCapitalType;
	}

	public boolean isListedOnBoard() {
		return isListedOnBoard;
	}

	public void setListedOnBoard(boolean isListedOnBoard) {
		this.isListedOnBoard = isListedOnBoard;
	}

	public boolean isPlatform() {
		return isPlatform;
	}

	public void setPlatform(boolean isPlatform) {
		this.isPlatform = isPlatform;
	}

	public String getShellCompanyType() {
		return shellCompanyType;
	}

	public void setShellCompanyType(String shellCompanyType) {
		this.shellCompanyType = shellCompanyType;
	}

	public String getEconomicScale() {
		return economicScale;
	}

	public void setEconomicScale(String economicScale) {
		this.economicScale = economicScale;
	}

	public Integer getUnitPopulationSize() {
		return unitPopulationSize;
	}

	public void setUnitPopulationSize(Integer unitPopulationSize) {
		this.unitPopulationSize = unitPopulationSize;
	}

	//add by huyong 
	public void setIsListedOnBoardCode(String isListedOnBoardCode) {
		this.isListedOnBoard = "1".equals(isListedOnBoardCode);
	}
	public void setIsPlatformCode(String isPlatformCode) {
		this.isPlatform = "1".equals(isPlatformCode);
	}
	public void setUnitTypeName(String unitType) {
		this.unitType = unitType;
	}
	public void setLegalEntityTypeName(String legalEntityType) {
		this.legalEntityType = legalEntityType;
	}
	public void setShellCompanyTypeName(String shellCompanyType) {
		this.shellCompanyType = shellCompanyType;
	}
	public void setEconomicScaleName(String economicScale) {
		this.economicScale= economicScale;
	}
	public void setSoeFunctionTypeName(String soeFunctionType) {
		this.soeFunctionType = soeFunctionType;
	}
	public void setSoeCapitalTypeName(String soeCapitalType) {
		this.soeCapitalType = soeCapitalType;
	}
	
}